package com.category.douyijia.services;

import java.util.ArrayList;
import java.util.List;

import com.category.douyijia.base.BaseService;
import com.category.douyijia.model.Area;
import com.category.douyijia.model.Log;
/**
 * 创建的类继承基础类 ，实现增删改查功能
 * 基础类里利用的是键值对
 * @author jiangmengyang
 * @version v1.0
 * date time 2021年7月16日18:09:13
 */
public class LogService extends BaseService<LogService, Log> {
	/**
	 * 创建一个空对象
	 */
	public static Log logs = null;
	/**
	 * 建立一个DAO模板
	 * 写增删改查功能时更简便
	 * 利用的是jfinal的方法
	 * 使数据更简便
	 */
    public static Log logDao = (Log)new Log().dao();
    /**
     *将User的对象添加到数据库
     * @param log
     * *log为数据表的一个参数
     *参数里有值包括列名
     * @return
     * 如果log 不为空添加数据库成功
     * 如果log为空添加不了数据库
     */
    public boolean put( Log log){
    	if(log!=null) {
    		return log.save();
    	}else{
    		return false;
    	}
    }
    /**
     * 先查询再通过id删除数据库里的数据
     * 通过id删除表里的一行数据
     * @param id
     * @return
     * id如果不为空的话结果为ture
     * id如果为空的话结果为false
     */
    public boolean deleteById(String id){
    	/*
    	 * id的另一种情况可能是传进去空值
    	 * &&是java里可以用的
    	 * and是数据库里可以用的
    	 */
    	if(id!=null && !(id.equals(""))) {
    		/*
    		 * 如果删除成功为真，
    		 * 删除不成功为假
    		 */
    		return logDao.deleteById(id);
    	}else{
    		//默认值是false
    		return false;
    	}
    }
    /**
     * 通过id更改到数据库
     * 建一个List包
     * 利用List这个可以是读者
     * 简而意之的看到原来的数据
     * 更有利于比较，简便
     * @param id
     * @param log
     *创建的一个参数 
     *保存物流信息对象
     * @return
     * 布尔类型
     * id不为空执行if中语句结果不为空的话显示ture
     * 结果为空的话显示false
     */
    public boolean updateById(String id,Log log) {
    	if(id !=null && !(id.equals(""))) {
    		/*
    		 * 创建一个List泛型
    		 * 创建一个泛型集合
    		 */
    		List<Log> logList = (List<Log>)  logDao.findById(id);
    		//使用前面对象查询物流公司信息
    		logs = (Log)logList;
    		return logs.dao()._setAttrs(log).update();
    	}else{
    		return false;
    	}
    }
    /**
     * 查询表里的全部数据
     * 建一个ArrayList包
     * @return
     *返回的是所有的信息
     *
     */
    public List<Log> selectAll() {
    	//查找所有信息，保存在ArrayList
    	return (ArrayList)logDao.findAll();
    }
}
